package com.demo.java.OD501_550.OD536;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【密码输入检测(C卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146511422
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String input_str = in.nextLine();  // 读取输入字符串

        // 初始化各个条件标志
        int contains_big_char = 0;
        int contains_small_char = 0;
        int contains_number = 0;
        int contains_special_char = 0;
        int i = 0;
        String real_passwd = "";  // 存储最终的密码
        int index = 0;  // 当前密码字符串的长度

        // 遍历输入字符串
        while (true) {
            if (i >= input_str.length()) {
                // 检查密码是否符合条件
                if (contains_number == 1 && contains_small_char == 1 && contains_big_char == 1 && contains_special_char == 1 && index >= 8) {
                    System.out.println(real_passwd + ",true");  // 满足条件输出密码和true
                } else {
                    System.out.println(real_passwd + ",false");  // 不满足条件输出密码和false
                }
                break;
            } else {
                // 处理正常字符
                if (input_str.charAt(i) != '<') {
                    real_passwd += input_str.charAt(i);  // 添加字符到密码
                    index += 1;  // 更新密码长度
                    // 检查字符类型
                    if (Character.isDigit(input_str.charAt(i))) {
                        contains_number = 1;
                    } else if (Character.isLowerCase(input_str.charAt(i))) {
                        contains_small_char = 1;
                    } else if (Character.isUpperCase(input_str.charAt(i))) {
                        contains_big_char = 1;
                    } else if (!Character.isDigit(input_str.charAt(i)) && !Character.isLowerCase(input_str.charAt(i))
                            && !Character.isUpperCase(input_str.charAt(i)) && input_str.charAt(i) != ' ') {
                        contains_special_char = 1;
                    }
                } else {
                    // 处理删除符号 "<"
                    real_passwd = index > 0 ? real_passwd.substring(0, index - 1) : real_passwd;
                    if (index > 0) {
                        index -= 1;  // 删除字符后更新密码长度
                    }
                }
            }
            i += 1;  // 移动到下一个字符
        }
    }
}